scrap toを改造
標準機能でもいいけど、個人的にブックマーク欄は常時表示したくない派なのでSave to ScrapboxというChrome拡張機能を入れた (やってることはほぼ同じ) 拡張機能用のショートカットキーが設定できるメリット
一緒につける#の内容も変更できるが、その行の位置を変えたかったので拡張機能のIDをEverythingで検索→元ファイル ("C:\Users\{ユーザー名}\AppData\Local\Microsoft\Edge\User Data\Default\Extensions\jcdhmhfihdilhhnjhflmanmoimfjpakh\1.1.1_0\content.js") 見つける→VSCodeで編集 したかったのだけど何度やっても「この拡張機能は壊れている可能性があります」となり使えなかった #未解決 claudeもgeminiも同じコード返したのに
code:content.js
(() => {
chrome.browserAction.onClicked.addListener(tab => {
chrome.storage.sync.get(null, function(items) {
const title = tab.title.trim() || "No title";
const url = tab.url;
const project = items.selectedProjectName;
const tags = items.selectedTags ? "#" + items.selectedTags.replace(/\s/g, "").split(",").join(" #") : false; if (!project) {
alert('はじめに、プロジェクトのURLをセットしましょう!');
window.open(chrome.runtime.getURL("options.html"));
return;
}
let lines = [];
if (tags) {
lines.push(tags);
}
lines.push([${url} ${title}]);
window.open(https://scrapbox.io/${project}/${encodeURIComponent(title)}?body=${encodeURIComponent(lines.join('\n'))});
});
});
})();
元コード
code:content.js
(() => {
chrome.browserAction.onClicked.addListener(tab => {
chrome.storage.sync.get(null, function(items) {
const title = tab.title.trim() || "No title";
const url = tab.url;
const project = items.selectedProjectName;
const tags = items.selectedTags ? "#" + items.selectedTags.replace(/\s/g, "").split(",").join(" #") : false; if (!project) {
alert('はじめに、プロジェクトのURLをセットしましょう!');
window.open(chrome.runtime.getURL("options.html"));
return;
}
let lines = [[${url} ${title}]];
if (tags) {
lines.push("", tags);
}
window.open(https://scrapbox.io/${project}/${encodeURIComponent(title)}?body=${encodeURIComponent(lines.join('\n'))});
});
});
})();